# -*- coding: utf-8 -*-
"""
@Time ： 2023/10/10 16:01
@Auth ： dorabmon
@File ：GuessNum2.py
@IDE ：PyCharm
"""
import random

def generate_random_number():
    return random.randint(1, 100)
# 初始化玩家金币数量和游戏是否继续的标志
player_coins = 5000
play_again = True

while player_coins >= 500:
    # 生成一个随机数作为答案
    answer = generate_random_number()
    print(answer)

    # 初始化猜测次数
    guesses = 0

    print(f"你当前的金币数量是：{player_coins}")
    print("欢迎来到猜数字游戏！我已经生成了一个1到100之间的秘密数字。")

    while True:
        # 获取玩家的猜测
        guess = input("请猜一个数字: ")

        # 尝试将玩家的输入转换为整数
        try:
            guess = int(guess)
        except ValueError:
            print("请输入一个有效的数字。")
        if guess < 1 or guess > 100:
            print("请输入1到100之间的数")
            continue

        # 增加猜测次数
        guesses += 1

        # 检查玩家的猜测
        if guess < answer:
            player_coins -= 500  # 猜错扣除500金币
            print(f"太小了，再试试大一点的数字。当前金币余额为{player_coins}")
            if player_coins <500:
                print("游戏结束，你的金币不足，无法继续游戏")
                exit()
        elif guess > answer:
            player_coins -= 500  # 猜错扣除500金币
            print(f"太大了，再试试小一点的数字。当前金币余额为{player_coins}")
            if player_coins <500:
                print("游戏结束，你的金币不足，无法继续游戏")
                exit()
        else:
            print(f"恭喜你猜对了！秘密数字是 {answer}，你猜了 {guesses} 次。")

            # 奖励金币并询问是否继续下一轮游戏
            player_coins += 3000
            print(f"你赢得了3000金币，当前金币数量为 {player_coins}。")
            play_again_input = input("是否继续下一轮游戏？(输入 'yes' 或 'no'): ")
            if play_again_input.lower() == 'yes':
                answer = generate_random_number()  # 重新生成随机数字
            else:
                play_again = False
                print("游戏结束了！")
            break
    if play_again_input.lower()!='yes':
        break


